package com.ck.express.models

import kotlinx.serialization.Serializable

//供件请求
@Serializable
data class LogisticsLatticeRequest(
    val mty: String = "8602", // 消息类型，固定值 8602
    val signature: String, // 签名，登录获取
    val createTime: String, // 操作时间，格式：yyyy-MM-dd HH:mm:ss.SSS
    val waybillNo: String? = null, // 运单号，共配模式的非圆通件可为空
    val txId: String? = null, // 唯一标识，可空，返回时原样返回
    val autoDeviceNo: String, // 分拣设备号，不为空即可
    val createUserCode: String, // 工号，操作台登录人工号
    val schemeId: String, // 格口方案 ID，调用格口方案查询接口返回
    val mac: String, // 供件台 MAC，大写，用冒号分隔
    val latticeNo: String, // 格口号，调用三段码接口返回
    val destOrgCode: String, // 目的网点，调用三段码接口返回
    val latticeOrgCode: String, // 格口网点，调用三段码接口返回
    val containerNo: String? = null, // 容器号，下车时表示车签号
    val weight: Double? = null, // 重量，揽收必须要有重量
    val auxCode: String = "NEW", // 辅助操作码，默认 NEW
    val osdFlag: Int = 0, // OSD 标识，默认 0
    val latticeThreeCode: String, // 格口三段码，三段码接口返回
    val daTouBi: String, // 三段码，三段码接口返回
    val empCode: String, // 业务员编码，三段码接口返回
    val pkgLength: Double? = null, // 长(厘米)，适用于大件下车
    val pkgWidth: Double? = null, // 宽(厘米)，适用于大件下车
    val pkgHeight: Double? = null, // 高(厘米)，适用于大件下车
    val extend1: String? = null, // 扩展字段 1，可空
    val extend2: String? = null, // 扩展字段 2，可空
    val extend3: String? = null // 扩展字段 3，共配模式的非圆通件使用
)